

#ifndef ___WARD__PLANETNAMER_H
#define ___WARD__PLANETNAMER_H

#include "driver.h"

class planetNamer
{


public:

	static planetNamer* Instance();

	//random first, mid, last
	string genName();

	//first is supplied; random mid, last
	string genName(string first);

	//first, mid are supplied; random last
	string genName(string first, string mid);

protected:
	planetNamer();
	planetNamer(const planetNamer&);
	planetNamer& operator=(const planetNamer&);




private:

	vector<string> first;
	vector<string> mid;
	vector<string> last;
	static planetNamer* pInstance;


	vector<string> getNames(string file);
};




#endif